home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 18178 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  3.8 KB

  1. Path: usenet.ins.cwru.edu!usenet
  2. From: "Charles G. Cleveland" <cgc2@po.cwru.edu>
  3. Newsgroups: comp.lang.c++,rec.games.programmer,alt.msdos.programmer,comp.programming
  4. Subject: Re: Young programmers read me.
  5. Date: Fri, 19 Apr 1996 02:09:58 -0400
  6. Organization: CWRU Student
  7. Message-ID: <31772E36.1DCB@po.cwru.edu>
  8. References: <4icpp9$7hr@barad-dur.nas.com> <4imqe4$cj3@ping1.ping.be> <1996Mar23.224853.116513@kuhub.cc.ukans.edu> <4j52hn$ikb@news.ios.com> <Pine.OSF.3.91.960403112207.17337H-100000@bud.cc.swin.edu.au> <aidan-0404961557290001@meathook.intac.com> <pnoguchi-0404962135210001@pnoguchi.his.com> <4kv046$lg4@ionews.ionet.net> <Pine.ULT.3.91.960417144153.6082D-100000@kittyhawk.aa.washington.edu> <j-jahnke-1704962017390001@ntcs-ip31.uchicago.edu> <Pine.ULT.3.91.960417234407.24980B-100000@u2.aa.washington.edu>
  9. NNTP-Posting-Host: b63568.student.cwru.edu
  10. Mime-Version: 1.0
  11. Content-Type: text/plain; charset=us-ascii
  12. Content-Transfer-Encoding: 7bit
  13. X-Mailer: Mozilla 2.01Gold (WinNT; I)
  14.  
  15. > >
  16. > > I am sorry Java as a language is just to painful to work in, it's only
  17. > > advantge is the fact it is NOT compiled for any machine. It will run
  18. > > nicely on my Mac, on my NT machine, or my Solaris machine. That is what is
  19. > > cool and useful about Java, if they forced me to work all day in Java I am
  20. > > sure I would be selling used cars instead.
  21. > >
  22. > > What problems you say? Well the biggest one that comes to mind that is
  23. > > driving me nuts of late is the fact that your data types are second class
  24. > > citizens in the eyes of Java, which makes for all kinds of problems,
  25. > > something as simple as making a copy of a class.
  26. > >
  27. > > Multiple inheritence is so crippled, why bother include it at all. This
  28. > > interface idea? Jeeze, what were they smoking when they though this was a
  29. > > good idea?
  30. > >
  31. > > It is a painful language to use, it offers no OO Advantages, and is a
  32. > > pretty poor languge in general, BUT the hype has managed to fool lots of
  33. > > people, and, well the VM and AWT are great ideas. It is too bad they come
  34. > > connected to the millstone that is Java.
  35. > >
  36.  
  37. > > What problems you say? Well the biggest one that comes to mind that is
  38. > > driving me nuts of late is the fact that your data types are second class
  39. > > citizens in the eyes of Java, which makes for all kinds of problems,
  40. > > something as simple as making a copy of a class.
  41. > >
  42. > > Multiple inheritence is so crippled, why bother include it at all. This
  43. > > interface idea? Jeeze, what were they smoking when they though this was a
  44. > > good idea?
  45. > >
  46. > > It is a painful language to use, it offers no OO Advantages, and is a
  47. > > pretty poor languge in general, BUT the hype has managed to fool lots of
  48. > > people, and, well the VM and AWT are great ideas. It is too bad they come
  49. > > connected to the millstone that is Java.
  50.  
  51.   How can you say Java is painful to work in?!  What more could you want than basic putpixel
  52.   and drawline, with complete hardware independence, full sound support (sans MIDI, but it will
  53.   be here soon no doubt) and a great windowing toolkit.  Ok, we do need performance and full
  54.   screen support but the performance is coming (Symantec just released their Just in time compiler).
  55.   It lets us concentrate on gameplay and algorithm issues, not writing video drivers and sound
  56.   routines.
  57.  
  58.   Multiple inheritence tends to make your nicely organized object hierarchies meaningless and
  59.   confusing.  You don't like interfaces?  Can you think of anything any cleaner?  Smalltalk and
  60.   Modula have been using them for years with success.  They are easy to use and implement and
  61.   keep your hierarchies clear and unambiguous.  The only things I don't like about Java are the
  62.   super-annoying strict typecasting and the lack of operator overloading.  These features do
  63.   complicate code a bit, but sure make it a joy to program.  How much have you tried Java?  
  64.  
  65. -Charlie
  66.